   // src/request.js
   import axios from 'axios';
   import { ElMessage } from 'element-plus';
   // 创建一个 axios 实例
   const service = axios.create({
     baseURL: process.env.VUE_APP_BASE_API || '/api', // 设置基础 URL，可以在 .env 文件中配置
     timeout: 5000 // 请求超时时间
   });

   // 请求拦截器
   service.interceptors.request.use(
     config => {
       // 在发送请求之前做些什么，比如添加 token
       const token = localStorage.getItem('token');
       if (token) {
         config.headers['Authorization'] = `Bearer ${token}`;
       }
       return config;
     },
     error => {
       // 对请求错误做些什么
       console.error('request error:', error);
       return Promise.reject(error);
     }
   );

   // 响应拦截器
   service.interceptors.response.use(
     response => {
       // 对响应数据做点什么
       const res = response.data;
       if (res.code === 666) {
           // 处理错误响应
           console.error('response error:', res.message);
           ElMessage.error(res.message);
           return Promise.reject(new Error(res.message || 'Error'));
       }else if (res.code === 667) {
           // 处理错误响应
           console.error('response error:', res.message);
           ElMessage.error(res.message);
           return Promise.reject(new Error(res.message || 'Error'));
       }else if (res.code === 668) {
           // 处理错误响应
           console.error('response error:', res.message);
           ElMessage.error(res.message);
           return Promise.reject(new Error(res.message || 'Error'));
       } else if (res.code !== 200) {
             // 处理错误响应
             console.error('response error:', res.message);
             ElMessage.error("服务器内部错误");
             return Promise.reject(new Error(res.message || 'Error'));
       } else {
         return res;
       }
     },
     error => {
       // 对响应错误做点什么
       console.error('response error:', error);
       return Promise.reject(error);
     }
   );

   export default service;
